package com.billdowney.util.hibernate;

import com.billdowney.util.ConstParams;
import com.billdowney.util.encrypt.AESUtil;

/**
 * @Description: 数据库密码工具
 * @author: 唐路钧
 * @date: 2018年8月24日 下午5:04:07
 */
public class DatabasePasswordUtil {

	/**
	 * @Description: 解密数据库密码
	 * @param password 加密的数据库密码
	 * @return 得到的密码
	 * @author: 唐路钧
	 * @date: 2018年8月24日 下午5:13:07
	 */
	public static String decryptPassword(String password) {
		try {
			// 解密密码
			return AESUtil.decryptByHex(password, ConstParams.AES_SECRET_KEY);
		} catch (Exception e) {
			System.out.println("数据库密码解密失败，尝试使用原密码！");
			return password;
		}
	}

	/**
	 * @Description: 加密数据库密码
	 * @param password 需要加密的密码
	 * @return 加密过后的字符串
	 * @author: 唐路钧
	 * @date: 2018年8月24日 下午5:24:59
	 */
	public static String encryptPassword(String password) {
		try {
			// 加密密码
			return AESUtil.encryptByHex(password, ConstParams.AES_SECRET_KEY);
		} catch (Exception e) {
			e.printStackTrace();
			return "";
		}
	}

}
